package cn.chrisx.drad.dr;

import cn.chrisx.drad.core.DrAdConfig;
import cn.chrisx.drad.core.DrAdError;

/**
 * @author Jzfox <jz_boy@163.com>
 * @version 1.0
 * @date 2018/9/25 10:47
 * @description
 * @copyright ©2018 www.jzfox.net All rights reserved.
 */
public interface DrAdListener {

    void onAdLoadSuccess(DrAbstractAd ad);

    void onAdLoadFailed(DrAbstractAd ad, int errorCode);

    void onAdShow(DrAbstractAd ad);

    void onAdDismiss(DrAbstractAd ad);

    void onAdClicked(DrAbstractAd ad);

    void onAdLoadingError(DrAbstractAd ad, DrAdConfig config, int errorCode, DrAdError ex);

}
